package com.ipartek.desarrollo.beanHibernate;

// Generated 26-feb-2014 21:38:33 by Hibernate Tools 3.4.0.CR1

import static javax.persistence.GenerationType.IDENTITY;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Newsletters generated by hbm2java
 */
@Entity
@Table(name = "newsletters")
public class Newsletters implements java.io.Serializable {

	private Integer idNewsletter;
	private String nombre;
	private String body;
	private Boolean enviado;
	private Date fechaEnvio;
	private Integer idPlantilla;
	private Set<Envios> envioses = new HashSet<Envios>(0);

	public Newsletters() {
	}

	public Newsletters(String nombre, String body, Boolean enviado,
			Date fechaEnvio, Integer idPlantilla, Set<Envios> envioses) {
		this.nombre = nombre;
		this.body = body;
		this.enviado = enviado;
		this.fechaEnvio = fechaEnvio;
		this.idPlantilla = idPlantilla;
		this.envioses = envioses;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "IdNewsletter", unique = true, nullable = false)
	public Integer getIdNewsletter() {
		return this.idNewsletter;
	}

	public void setIdNewsletter(Integer idNewsletter) {
		this.idNewsletter = idNewsletter;
	}

	@Column(name = "Nombre")
	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	@Column(name = "body")
	public String getBody() {
		return this.body;
	}

	public void setBody(String body) {
		this.body = body;
	}

	@Column(name = "Enviado")
	public Boolean getEnviado() {
		return this.enviado;
	}

	public void setEnviado(Boolean enviado) {
		this.enviado = enviado;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "Fecha_Envio", length = 19)
	public Date getFechaEnvio() {
		return this.fechaEnvio;
	}

	public void setFechaEnvio(Date fechaEnvio) {
		this.fechaEnvio = fechaEnvio;
	}

	@Column(name = "IdPlantilla")
	public Integer getIdPlantilla() {
		return this.idPlantilla;
	}

	public void setIdPlantilla(Integer idPlantilla) {
		this.idPlantilla = idPlantilla;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "newsletters")
	public Set<Envios> getEnvioses() {
		return this.envioses;
	}

	public void setEnvioses(Set<Envios> envioses) {
		this.envioses = envioses;
	}

}
